<?
/**
 * Archivo que inicia el sistema de Administración de la aplicación
 * @file admin.php
 * @author Meth < mth at mthweb.org >
 * @package MTHFrame
 * @date 03 Sept 2007
 */

session_start();
ob_start();

if(!@include('database.conf.php')) die('No se pudo encontrar archivo de configuraci&oacute;n');
if(!@include('clases/general.class.php')) die('No se pudo cargar clase principal del FrameWork');
if(!@include('templates/funciones.template.php')) die('No se pudo cargar el archivo de funciones del template');
if(!@include('templates/funciones.html.php')) die('No se pudo cargar el archivo con las funciones del HTML');

//ABRO LA SESION SEGURA
$ss = new SecureSession();
$ss->check_browser = true;
$ss->check_ip_blocks = 2;
$ss->secure_word = 'BALATA_';
$ss->regenerate_id = true;
$ss->Open();
$salida = '';//VARIABLE QUE CONTIENE EL HTML DE SALIDA DE LA APLICACION
if($ss->Check()){
	$general = new general($db_config);
	if(is_object($general)){
		$JS = '';
		include('modulos/madmin.php');
	    $general->xajax->processRequests();
	    $JS .= $general->xajax->getJavascript('./javascript/');
	    $general->db->Close();
    	if(!@include('templates/'.$config['template'].'/index.php')) die('No se encontr&oacute; archivo de template');
		//VUELCO EL BUFFER EN LA VARIABLE DE SALIDA
		$salida = $general->funciones->sanitize_output(ob_get_contents());
	}
	else die('Error de conexi&oacute;n con la base de datos');
}
else die('Error de sesión');

if($salida == '') $salida = ob_get_contents();//SI NO HAY SALIDA VUELCO
//EL BUFFER EN LA VARIABLE DE SALIDA

ob_end_clean();

if (strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip')) {
  header("Content-Encoding: gzip");
  echo gzencode($salida);
}
else echo $salida;
?>